package binbaum;

/** Diese Klasse müssen Sie so anpassen, dass damit die Innereien Ihres Suchbaums
 *  angesprochen werden können.
 *  Ihr Suchbaum sollte beim Löschen eine Rechtsstrategie anwenden und als
 *  Enden null-Einträge haben.
 *  Implementieren Sie das Interface BinKnoten, also die Methoden
 *     BinKnoten lson(), rson();
 *     int datum();
 */
public class Wrapper{
  /* Eine Instanz Ihres Suchbaumes, die getestet werden soll. */
  public static SuchBaum zutesten=new SuchBaum();
  /** Wurzelknoten des zu testenden Baumes holen. */
  public static IBinKnoten getWurzel(){return zutesten.hohlkopf.rson();}
  /** insert des zu testenden Suchbaumes aufrufen. */
  public static void insert(int z){zutesten.insert(z);}
  /** delete des zu testenden Suchbaumes aufrufen. */
  public static void delete(int z){zutesten.delete(z);}

	// Gegen welche Vorlage soll getestet werden?
	/** Die folgende Instanz ist von mir und dient als Vergleichsvorlage. */
	public static AVLBaum referenz=new AVLBaum();
  /** Wurzelknoten des Referenz-Baumes holen. */
  public static IBinKnoten getRWurzel(){return referenz.hohlkopf.rson();}
  /** insert des Referenz-Suchbaumes aufrufen. */
  public static void rinsert(int z){referenz.insert(z);}
  /** delete des Referenz-Suchbaumes aufrufen. */
  public static void rdelete(int z){referenz.delete(z);}
}
